
import axios from '../lib/axios.js';

// 设置基准地址
axios.defaults.baseURL = 'http://localhost:8888';
const ajax = axios;

// 判断用户是否登录
async function isLogin() {
    // 获取 id 与 token
    const token = localStorage.getItem('token');
    const id = localStorage.getItem('uid');

    // 如果 id 或者 token 为空，返回未登录状态
    if (!token || !id) {
        return { status: 0, message: '未登录' };
    }

    try {
        // 带上 id 和 token 请求用户信息
        const { data: { code, user } } = await ajax.get('/users/info', {
            params: { id },
            headers: { authorization: token }
        });

        // code == 1 表示成功，其他情况为失败
        if (code !== 1) {
            return { status: 0, message: '未登录' };
        }

        // 返回状态码、用户信息与 token
        return { status: 1, message: '已登录', user, token };
    } catch (error) {
        // 捕获请求错误并返回相应的错误信息
        return { status: 0, message: '请求失败', error };
    }
}

// 导出 ajax 实例和 isLogin 函数
export { ajax, isLogin };
